<?php

/**
 * @author juanma
 * @copyright 2008
 */





class Sgit_Navigation{
    protected   $_data=array();
    
    
    /**
     * Sgit_Navigation::getNavigation()
     * Devuelve una instancia de Zend_Navigation desde cacge o bien la crea y la cachea
     * @return
     */
    function getNavigation()
    {

        $cache=Zend_Registry::get('cache');
        
        if (($navigation = $cache->load('Zend_Navigation')) === false)
        {
             
            $this->create();

            $navigation= new Zend_Navigation($this->toArray());
            
            $cache->save($navigation, 'Zend_Navigation');
        }
       

        return $navigation;
    }


    public function create()
    {
        
        $this->request= Zend_Controller_Front::getInstance()->getRequest();
        
        $db = Zend_Db_Table::getDefaultAdapter();
        $select= $db->select()->from('zonas')->where( "dc = ? ", 1);
        $zonas= $db->fetchAll( $select );
        
        foreach($zonas as $v)
        {
            $this->_zonas[$v['id']]=$v['nombre'];
        }

        $this->_data[]=$this->login();
        $this->_data[]=$this->viriathus();

        
      //  $this->_data[]=$this->publi();
    }


    
    function login()
    {

        $_data=$this->addpage('Login','login','login',null,'login');
        
        $_data['pages'][]=$this->addpage('Entrar','login','login:index');        
        $_data['pages'][]=$this->addpage('Salir','login','login:logout','logout');


        return $_data;
    }
  


    function viriathus()
    {
        $_data=$this->addpage('Inicio','index');
        
        foreach((array)$this->_zonas as $id_zona => $v){
            $_data['pages'][]=$this->home($id_zona);
            
            $level_1=$this->addpage($v,'menu',"menu:publico:$id_zona",'publico',null,array('idZona'=>$id_zona));
            $level_1_1=$this->addpage("Proyectos $v",'proyecto',"proyecto:informe:$id_zona",'informe',null,array('idZona'=>$id_zona));
            $level_1['pages'][]=$level_1_1; 
            
            $level_1_2=$this->addpage('Listado de Facturación Consumo de Electricidad','informes-electricidad',"informes-electricidad:facturacion-publico:$id_zona",'facturacion-publico',null,array('idZona'=>$id_zona));
            $level_1_2['pages'][]=$this->addpage('Detalle Facturación Consumo de Electricidad','informes-electricidad',"informes-electricidad:detalle-publico:$id_zona",'detalle-publico',null,array('idZona'=>$id_zona));
            $level_1['pages'][]=$level_1_2;   
            
            $level_1['pages'][]=$this->addpage('Listado de Imputación Consumo de Electricidad','informes-electricidad',"informes-electricidad:imputacion-publico:$id_zona",'imputacion-publico',null,array('idZona'=>$id_zona));
            $level_1['pages'][]=$this->addpage('Listado margen Venta/Coste Electricidad','informes-electricidad',"informes-electricidad:margen-publico:$id_zona",'margen-publico',null,array('idZona'=>$id_zona));
            $level_1['pages'][]=$this->addpage('Listado Imputación de Exceso de Potencia, Modalidad Antigua','informes-electricidad',"informes-electricidad:exceso-publico:$id_zona",'exceso-publico',null,array('idZona'=>$id_zona));
            $level_1['pages'][]=$this->addpage('Listado Imputación Disponibilidad Eléctrica, Modalidad Nueva','informes-electricidad',"informes-electricidad:disponibilidad-publico:$id_zona",'disponibilidad-publico',null,array('idZona'=>$id_zona));
            $level_1['pages'][]=$this->addpage('Líneas Teléfonicas', 'lineas-telefonicas',"lineas-telefonicas:index-publico:$id_zona",'index-publico',null,array('idZona'=>$id_zona));
 
            $_data['pages'][]=$level_1;
        }
        

                                                                
        $_data['pages'][]=$this->facilities_general();
        $_data['pages'][]=$this->home_despliegue();
        $_data['pages'][]=$this->home_proyectos();
        
        $_data['pages'][]=$this->addpage('Bitácora','bitacora','bitacora:index');
       
        $_data['pages'][]=$this->addpage('Mail Recibidos','mail','mail:index');


        $level_1_1=$this->addpage('Otros','otros','otros:index');
        $level_1_1['pages'][]=$this->addpage('Acceso a Informes','otros','otros:publico','publico');
        $level_1_1['pages'][]=$this->addpage('Aplicaciones Externas','otros','otros:externas','externas');
        $level_1_1['pages'][]=$this->addpage('Contactos','contactos','contactos:index');
        $level_1_1['pages'][]=$this->aplicacion();
       
        $_data['pages'][]=$level_1_1;

        return $_data;
    }
    
   
   
    
    function home($id_zona)
    {

       $_data=$this->addpage($this->_zonas[$id_zona],'menu',"menu:viriathus:$id_zona",'viriathus',null,array('idZona'=>$id_zona));

       $_data['pages'][]=$this->home_colocation($id_zona);
       $_data['pages'][]=$this->home_facility($id_zona);
       $_data['pages'][]=$this->home_power($id_zona);
       $_data['pages'][]=$this->home_data($id_zona);
       $_data['pages'][]=$this->home_mantenimiento($id_zona);
       $_data['pages'][]=$this->home_seguridad($id_zona);
       $_data['pages'][]=$this->home_bms($id_zona);

        
       return $_data;
    }
    
    
    
   function facilities_general()
   {

        $level_1=$this->addpage('General Facility Management','otros','otros:facilities','facilities');
  
        $level_2_1=$this->proyectosdc();
        $level_2_2=$this->proyectosdc_capex();
        $level_2_3=$this->ofertas();

        $level_2_4=$this->addpage('Costes Estrucutura','menu',"menu:control-economico-alojamiento:50",'control-economico-alojamiento',null,array('idZona'=>50));
        $level_2_4['pages'][]=$this->addpage('Informe Económico Costes Estrucutura','cuentas-alojamiento',"cuentas-alojamiento:index:50",'index',null,array('idZona'=>50));
        $level_2_4['pages'][]=$this->addpage('Registro Avance Costes Estrucutura','cuentas-alojamiento',"cuentas-alojamiento:avance:50",'avance',null,array('idZona'=>50));
        $level_2_4['pages'][]=$this->addpage('Registro Plan Costes Estrucutura','cuentas-alojamiento',"cuentas-alojamiento:plan:50",'plan',null,array('idZona'=>50));
       
        $idZona=$this->request->getParam('idZona');
        $level_2_5=$this->addpage('CM Sistemas Semanal ','cuadro-mando-semanal',"cuadro-mando-semanal:index",'index');
        $level_2_5['pages'][]=$this->addpage("Situación Sistemas ".$this->_zonas[$idZona],'cuadro-mando-semanal',"cuadro-mando-semanal:ups:$idZona",'ups',null,array('idZona'=>$idZona));
        
        $level_2_6=$this->addpage('Comite de Cambios ','comite-cambios',"comite-cambios:index",'index');
        $level_2_6['pages'][]=$this->addpage("Intervenciones Comite",'intervenciones',"intervenciones:comite",'comite');
        
        $level_2_7=$this->addpage("Proponer Cambio a Comite ",'comite-cambios',"comite-cambios:propuestas",'propuestas');
        $level_2_8=$this->addpage("Inversiones",'inversiones',"inversiones:index",'index');
        $level_2_9=$this->addpage("Ocupaciones Comite",'ocupaciones',"ocupaciones:index",'index');
        
        
        $level_1['pages'][]=$this->addpage('Informe Costes Alojamiento España','cuentas-alojamiento','cuentas-alojamiento:index:10','index',null,array('idZona'=>10));
        $level_1['pages'][]=$this->addpage('Informe Costes Electricidad España','cuentas-electricidad','cuentas-electricidad:index:10','index',null,array('idZona'=>10));
        $level_1['pages'][]=$this->addpage('Informe Costes Comunicaciones España','cuentas-mmr','cuentas-mmr:index:10','index',null,array('idZona'=>10));
        $level_1['pages'][]=$this->addpage('Seguimiento Costes España','cuentas-all','cuentas-all:index:10','index',null,array('idZona'=>10));
        $level_1['pages'][]=$this->addpage('Resumen Económico España','cuentas','cuentas:spain','spain');
        
        $level_1['pages'][]=$this->addpage('Informe Costes Alojamiento Iberia','cuentas-alojamiento','cuentas-alojamiento:index:18','index',null,array('idZona'=>18));
        $level_1['pages'][]=$this->addpage('Informe Costes Electricidad Iberia','cuentas-electricidad','cuentas-electricidad:index:18','index',null,array('idZona'=>18));
        $level_1['pages'][]=$this->addpage('Informe Costes Comunicaciones Iberia','cuentas-mmr','cuentas-mmr:index:18','index',null,array('idZona'=>18));
        $level_1['pages'][]=$this->addpage('Seguimiento Costes Iberia','cuentas-all','cuentas-all:index:18','index',null,array('idZona'=>18));
        $level_1['pages'][]=$this->addpage('Resumen Económico Iberia','cuentas','cuentas:iberia','iberia');
        
        $level_1['pages'][]=$this->addpage('Mapa de Procesos','mapa-procesos','mapa-procesos:index','index');
        $level_1['pages'][]=$this->addpage('Catálogo de Servicios','catalogo-servicios','catalogo-servicios:index','index');
        
        $level_1['pages'][]=$this->addpage('Coordinación MCI Explotación e ingeniera.','to-do','to-do:index','index');
        $level_1['pages'][]=$this->addpage('Coordinación MCI Proyectos clientes.','to-do','to-do:proyectos','proyectos');
        

        $level_1['pages'][]=$level_2_1;
        $level_1['pages'][]=$level_2_2;
        $level_1['pages'][]=$level_2_3;
        $level_1['pages'][]=$level_2_4;
        $level_1['pages'][]=$level_2_5;
        $level_1['pages'][]=$level_2_6;
        $level_1['pages'][]=$level_2_7;
        $level_1['pages'][]=$level_2_8;
        $level_1['pages'][]=$level_2_9;
        return $level_1;



    }
  
    function home_proyectos()
    {
        $_data=$this->addpage('Gestión Proyectos MCI','otros',"otros:gestion-proyectos-mci",'gestion-proyectos-mci');
    
        $level_2_2_1=$this->addpage('PEP`s','pep','pep:index','index');
        $level_2_2_1['pages'][]=$this->addpage('PEP','pep','pep:pep','pep');
        
        
        $level_2_1=$this->addpage('Clientes','costumer',"costumer:index",'index');
        $level_2_1['pages'][]=$level_2_2_1;
        
        $_data['pages'][]=$level_2_1;
      

        return $_data;
    }
    
  
    function home_despliegue()
    {
    
        $_data=$this->addpage('Green Datacenters','menu',"menu:despliegue",'despliegue','menu:despliegue:49',array('idZona'=>49));

        $_data['pages'][]=$this->addpage('Control Económico Registro Avance','cuentas-despliegue','cuentas-despliegue:avance:49','avance',null,array('idZona'=>49));
        $_data['pages'][]=$this->addpage('Informe Económico','cuentas-despliegue','cuentas-despliegue:index:49','index',"cuentas-despliegue:index:49",array('idZona'=>49));
        $_data['pages'][]=$this->addpage('Tareas Green Datacenters','proyectos-green-tareas','proyectos-green-tareas:index','index');




        return $_data;
    }
    
    
    
    function home_colocation($id_zona)
    {
        $level_1=$this->addpage('Colocation','menu',"menu:colocation:$id_zona",'colocation',null,array('idZona'=>$id_zona));
        
            $level_2_1=$this->addpage('Control Económico','menu',"menu:control-economico-alojamiento:$id_zona",'control-economico-alojamiento',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Informe Económico Alojamiento','cuentas-alojamiento',"cuentas-alojamiento:index:$id_zona",'index',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Registro Avance Alojamiento','cuentas-alojamiento',"cuentas-alojamiento:avance:$id_zona",'avance',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Registro Plan Alojamiento','cuentas-alojamiento',"cuentas-alojamiento:plan:$id_zona",'plan',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Listado Imputación de Exceso de Potencia, Modalidad Antigua','informes-electricidad',"informes-electricidad:exceso:$id_zona",'exceso',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Listado Imputación de Disponibilidad Eléctrica, Modalidad Nueva','informes-electricidad',"informes-electricidad:disponibilidad:$id_zona",'disponibilidad',null,array('idZona'=>$id_zona));
       

            $level_2_2=$this->addpage('Gestión Racks','racks','racks:index:'.$id_zona,'index',null,array('idZona'=>$id_zona));
                $level_2_2['pages'][]=$this->addpage('Gestión Activos Rack','racks-activos',"racks-activos:index:$id_zona",'index',null,array('idZona'=>$id_zona));
        
            $level_2_3=$this->addpage('Gestión Salas y Capacidades','salas','salas:index:'.$id_zona,'index',null,array('idZona'=>$id_zona));
                $level_2_3['pages'][]=$this->addpage('Informe Sala','salas','salas:informe:'.$id_zona,'informe',null,array('idZona'=>$id_zona));
            
        
        $level_1['pages'][]=$level_2_1;
        $level_1['pages'][]=$level_2_2;
        $level_1['pages'][]=$level_2_3;
        
        return $level_1;
    }
    

    function home_mantenimiento($id_zona)
    {
        $level_1=$this->addpage('Mantenimiento','menu',"menu:maintenance:$id_zona",'maintenance',null,array('idZona'=>$id_zona));
            
            
            $level_2_1=$this->addpage('Informes Mantenimiento','menu',"menu:maintenance-informes:$id_zona",'maintenance-informes',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Informes Periodicos Emitidos por Proveedor de Mantenimiento','informes-mantenimiento-proveedor',"informes-mantenimiento-proveedor:index:$id_zona",'index',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Informes Periodicos Emitidos por Ingeniería de Mantenimiento','informes-mantenimiento-ingenieria',"informes-mantenimiento-ingenieria:index:$id_zona",'index',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Informes Incidencias Emitidos por Proveedor/Ingeniería','informes-mantenimiento-incidencias',"informes-mantenimiento-incidencias:index:$id_zona",'index',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Informes SLA','informes-mantenimiento-sla',"informes-mantenimiento-sla:index:$id_zona",'index',null,array('idZona'=>$id_zona));
                $level_2_1['pages'][]=$this->addpage('Analizador SLA Datalogger','sla',"sla:index",'index');
            
            $level_2_2=$this->addpage('Informes de Incidencias','diario-incidencias',"diario-incidencias:index:$id_zona",'index',null,array('idZona'=>$id_zona));
            $level_2_3=$this->addpage('Intervenciones','intervenciones',"intervenciones:index:$id_zona",'index',null,array('idZona'=>$id_zona));
            
            
        $level_1['pages'][]=$level_2_1;
        $level_1['pages'][]=$level_2_2;
        $level_1['pages'][]=$level_2_3;
        return $level_1;
    
    
    
    }
    
    
    function home_seguridad($id_zona)
    {
        $level_1=$this->addpage('Seguridad','menu',"menu:seguridad:$id_zona",'seguridad',null,array('idZona'=>$id_zona));
        
        $level_1['pages'][]=$this->addpage('Informes Seguridad','informes-seguridad',"informes-seguridad:index:$id_zona",'index',null,array('idZona'=>$id_zona));


        return $level_1;
    

    }
    
    function home_bms($id_zona)
    {
        $level_1=$this->addpage('BMS','menu',"menu:bms:$id_zona",'bms',null,array('idZona'=>$id_zona));
        
        return $level_1;

    }
    
    function home_facility($id_zona)
    {

        $level_1=$this->addpage('Facility Management','menu',"menu:facility-management:$id_zona",'facility-management',null,array('idZona'=>$id_zona));
        $level_2_1=$this->addpage('Control Económico','cuentas-all','cuentas-all:index:'.$id_zona,'index',null,array('idZona'=>$id_zona));
        
        $level_2_2=$this->addpage('Proyectos (Alojamiento - Eléctricos)','proyecto','proyecto:index:'.$id_zona,'index',null,array('idZona'=>$id_zona));
        $level_2_2['pages'][]=$this->addpage('Ficha Proyecto','proyecto',"proyecto:ficha:$id_zona",'ficha',null,array('idZona'=>$id_zona));
        $level_2_2['pages'][]=$this->addpage('Asignar Racks','racks-asignar',"racks-asignar:index:$id_zona",'index',null,array('idZona'=>$id_zona));
        
        $level_2_3=$this->addpage('Especificaciones Técnicas e Imágenes Edificios','especificaciones-edificios','especificaciones-edificios:index:'.$id_zona,'index',null,array('idZona'=>$id_zona));

        
        
        $level_1['pages'][]=$level_2_1;
        $level_1['pages'][]=$level_2_2;
        $level_1['pages'][]=$level_2_3;

        
        return $level_1;
        
        
    }
    
    

    function home_power($id_zona)
    {
        
        
        
        $level_2_1=$this->addpage('Control Económico','menu',"menu:control-economico-electricidad:$id_zona",'control-economico-electricidad',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Informe Económico Electricidad','cuentas-electricidad',"cuentas-electricidad:index:$id_zona",'index',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Registro Avance Electricidad','cuentas-electricidad',"cuentas-electricidad:avance:$id_zona",'avance',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Registro Plan Electricidad','cuentas-electricidad',"cuentas-electricidad:plan:$id_zona",'plan',null,array('idZona'=>$id_zona));
        
        $level_2_1['pages'][]=$this->addpage('Listado de Imputación Consumo de Electricidad','informes-electricidad',"informes-electricidad:imputacion:$id_zona",'imputacion',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Listado margen Venta/Coste Electricidad','informes-electricidad',"informes-electricidad:margen:$id_zona",'margen',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Resumen Mensual Electricidad','informes-electricidad',"informes-electricidad:resumen:$id_zona",'resumen',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Test Diferencias Imputación/Facturación','informes-electricidad',"informes-electricidad:test:$id_zona",'test',null,array('idZona'=>$id_zona));

        $level_2_1['pages'][]=$this->addpage('Imputar / Facturar Electricidad','generar-informe-proyecto',"generar-informe-proyecto:imputar:$id_zona",'imputar',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Actualizar Imputación / Facturación Proyecto','generar-informe-proyecto',"generar-informe-proyecto:imputar-proyecto:$id_zona",'imputar-proyecto',null,array('idZona'=>$id_zona));



        $level_2_1_1=$this->addpage('Listado de Facturación Consumo de Electricidad','informes-electricidad',"informes-electricidad:facturacion:$id_zona",'facturacion',null,array('idZona'=>$id_zona));
        $level_2_1_1['pages'][]=$this->addpage('Detalle Facturación Consumo de Electricidad','informes-electricidad',"informes-electricidad:detalle:$id_zona",'detalle',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]  =$level_2_1_1;   
        
        
        $level_2_3=$this->addpage('Gestión Consumo Clientes','menu',"menu:gestion-consumo:$id_zona",'gestion-consumo',null,array('idZona'=>$id_zona));
        $level_2_3['pages'][]=$this->addpage('Contador Proveedor Electricidad (Facturas Compañia)','proveedor-consumo',"proveedor-consumo:index:$id_zona",'index',null,array('idZona'=>$id_zona));
        $level_2_3['pages'][]=$this->addpage('Alta - Baja Proveedor Electricidad','proveedor',"proveedor:index:$id_zona",'index',null,array('idZona'=>$id_zona));
        $level_2_3['pages'][]=$this->addpage('Alta - Baja Contadores','contadores',"contadores:index:$id_zona",'index',null,array('idZona'=>$id_zona));
        
        
        $level_2_4=$this->addpage('Gestión Circuitos','menu',"menu:gestion-circuitos:$id_zona",'gestion-circuitos',null,array('idZona'=>$id_zona));
        $level_2_4['pages'][]=$this->addpage('Cuadros Eléctricos','cuadros',"cuadros:index:$id_zona",'index',null,array('idZona'=>$id_zona));
         
        
        
        $level_2_2=$this->addpage('Gráficos PUE','pues',"pues:acumulado:$id_zona",'acumulado',null,array('idZona'=>$id_zona));
        
        
        
        $level_1=$this->addpage('Power & Cooling','menu',"menu:power-cooling:$id_zona",'power-cooling',null,array('idZona'=>$id_zona));
        $level_1['pages'][]=$level_2_1;
        $level_1['pages'][]=$level_2_2;
        $level_1['pages'][]=$level_2_3;
        $level_1['pages'][]=$level_2_4;

        return $level_1;
        
    }
    
    
    function home_data($id_zona)
    {
     
        $level_2_1=$this->addpage('Control Económico','menu',"menu:control-economico-mmr:$id_zona",'control-economico-mmr',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Informe Económico Servicio Comunicaciones , Implantaciones e Instalaciones','cuentas-mmr',"cuentas-mmr:index:$id_zona",'index',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Registro Avance Servicio Comunicaciones , Implantaciones e Instalaciones','cuentas-mmr',"cuentas-mmr:avance:$id_zona",'avance',null,array('idZona'=>$id_zona));
        $level_2_1['pages'][]=$this->addpage('Registro Plan Servicio Comunicaciones , Implantaciones e Instalaciones','cuentas-mmr',"cuentas-mmr:plan:$id_zona",'plan',null,array('idZona'=>$id_zona));
        
        $level_2_2=$this->addpage('Meetme-Room','menu',"menu:mmr:$id_zona",'mmr',null,array('idZona'=>$id_zona));
        $level_2_2['pages'][]=$this->addpage('Líneas Teléfonicas','lineas-telefonicas',"lineas-telefonicas:index:$id_zona",'index',null,array('idZona'=>$id_zona));

        
        $level_1=$this->addpage('Data & Telco','menu',"menu:data-telco:$id_zona",'data-telco',null,array('idZona'=>$id_zona));
        $level_1['pages'][]=$level_2_1;
        $level_1['pages'][]=$level_2_2;
        return $level_1;
  
    }
    
    

    
    function proyectosdc()
    {

       $_data=$this->addpage('Proyectos DC','proyectosdc',"proyectosdc:index",'index');
       $_data['pages'][]=$this->addpage('Proyecto','proyectosdc-post',"proyectosdc-post:index",'index');

       return $_data;
    }
    
    function ofertas()
    {

       $_data=$this->addpage('Gestión de Ofertas','ofertas',"ofertas:index",'index');
       $_data['pages'][]=$this->addpage('Oferta','ofertas-post',"ofertas-post:index",'index');

       return $_data;
    }
    
    
    function proyectosdc_capex()
    {
       $_data=$this->addpage('Resumen Inversiones CAPEX','proyectosdc-capex',"proyectosdc-capex:index",'index');
       $_data['pages'][]=$this->addpage('CAPEX Proyecto','proyectosdc-capex-detalle',"proyectosdc-capex-detalle:index",'index');
       return $_data;
    }


    function aplicacion()
    {
        $_data=$this->addpage('Administración Aplicación','gestion-aplicacion','gestion-aplicacion:index');
        
        $_data['pages'][]=$this->addpage('Gestión Usuarios','usuario','usuario:index');
        $_data['pages'][]=$this->addpage('Gestión Centros','datacenter','datacenter:index');
        $_data['pages'][]=$this->addpage('Gestión Permisos','acceso','acceso:index');
        $_data['pages'][]=$this->addpage('Gestión Clientes','clientes','clientes:index');
        $_data['pages'][]=$this->addpage('Gestión Grupos','grupos','grupos:index');
        
        $_data['pages'][]=$this->adduri('Permisos a páginas','Administracion_PermisosPaginas',$k);
        $_data['pages'][]=$this->adduri('Permisos a acciones','Administracion_PermisosAcciones',$k);
        $_data['pages'][]=$this->adduri('Accesos','Administracion_Accesos',$k);
        $_data['pages'][]=$this->adduri('Log de actividades','Administracion_Logs',$k);
        
        $_data['pages'][]=$this->adduri('Alertas','Administracion_Alertas',$k);
        $_data['pages'][]=$this->adduri('Clases de Sistemas','Explotacion_ClaseSistema',$k);
        $_data['pages'][]=$this->adduri('Formas de Pago','Administracion_FormaPago',$k);
        $_data['pages'][]=$this->adduri('Tipos de Facturación Eléctrica','Administracion_TiposFacturacion',$k);
        $_data['pages'][]=$this->adduri('Tipos de Servicio','Administracion_TipoServicio',$k);
        $_data['pages'][]=$this->adduri('Archivos','Administracion_Archivos',$k);

        $_data['pages'][]=$this->addpage('Traducciones','translate','translate:index');
        return $_data;
    }
    



    
    public function addpage($label,$controller=null,$resource=null,$action=null,$id=null,$param=null,$other=array())
    {
        if($label)$page['label']=$label;
        if(!is_null($controller))$page['controller']=$controller;
        if(!is_null($resource))$page['resource']=$resource;
        if(!is_null($resource))$page['id']=$resource;
        if(!is_null($id))$page['id']=$id;
        else $page['id']=$page['resource'];
        if(!is_null($action))$page['action']=$action;
        if(!is_null($param))$page['params']=$param;
        
        if($other){
            foreach($other as $k=>$v) $page[$k]=$v;
        }
        
        return $page;
    }
    
    public function addpageZona($idZona,$label,$controller=null,$resource=null,$action=null,$id=null,$param=null,$other=array())
    {
        $parametros['idZona']=$idZona;
        
        if($params) $params=array_merge($parametros,$params);
        
        if($label)$page['label']=$label;
        if(!is_null($controller))$page['controller']=$controller;
        if(!is_null($resource))$page['resource']=$resource.":$idZona";
        if(!is_null($resource))$page['id']=$resource.":$idZona";
        if(!is_null($id))$page['id']=$id;
        if(!is_null($action))$page['action']=$action;
        if(!is_null($param))$page['params']=$param;
        
        if($other){
            foreach($other as $k=>$v) $page[$k]=$v;
        }
        
        return $page;
    }
    
    
    
    
    public function adduri($label,$modulo,$idZona=null)
    {
        $page['label']=$label;
        $uri="/index.php?modulo=$modulo";
        if(!is_null($idZona)) $uri.="&idZona=$idZona";
        $page['uri']=$uri;
        return $page;
    }
    
    public function addurl($label,$url)
    {
        $page['label']=$label;
        $page['uri']=$url;
        return $page;
    }   
    
    
    
    public function toArray()
    {
        $array = array();
        $data = $this->_data;
        foreach ($data as $key => $value) {
            $array[$key] = $value;
        }
        return $array;
    }
    

    

}